//#include<vector>
//#include<unordered_set>
//#include<iostream>
//using namespace std;
//class Solution {
//public:
//    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
//        vector<int> ans;
//        unordered_set <int> us{ nums1.begin(), nums1.end() };
//        unordered_set <int> ansSet;
//
//        for (auto& iter : nums2) {
//            if (us.find(iter) != us.end() && ansSet.find(iter) == ansSet.end()) {
//                us.erase(iter);
//                ansSet.insert(iter);
//                ans.emplace_back(iter);
//            }
//        }
//
//        return ans;
//    }
//};
